// function myRequest{
	
// }
// 1. 这方法还是要发请求的
// 2. 把发请求需要的内容（url, 参数, 请求方式），传到这个函数里面来
// 3. 接口的域名地址（公共的部分）统一处理
// 4. 处理接口域名地址的时候判断环境（开发环境、生产环境域名不一致)
// 5. 自定义请求头
// 6. 请求头中添加token
// 7. 响应状态码统一处理
// 8. 返回接口返回的数据
// 9. 请求之前添加loading，请求之后取消loading



// '/admin/sendcode'
// header: {a: '333'}
const myRequest = ({url, data = {}, method = 'GET', header = {}}) => {
	// 判断环境，并统一处理域名
	const baseUrl = import.meta.env.MODE === 'development' ? 'http://localhost:8002' : 'https://www.baidu.com'
	
	const token = uni.getStorageSync('token')
	// const realHeader = {}
	// if(token) {
	// 	realHeader = {...header, token: token}
	// } else {
	// 	realHeader = header
	// }
	const realHeader = token ? {...header, token} : header
	
	return new Promise((resolve, reject) => {
		uni.showLoading({
			title:'请求中'
		})
		uni.request({
			url: baseUrl + url,
			data,
			method,
			header: realHeader,
			success(res) {
				// {data: {code: 123, msg: '123'}, statusCode}
				if(res.statusCode === 200) {
					// res.data
					resolve(res.data)
				} else {
					reject('服务器异常2')
					uni.$u.toast('服务器异常3')
				}
				uni.hideLoading()
			},
			fail(err) {
				reject(err)
				uni.$u.toast('服务器异常1')
				uni.hideLoading()
			}
		})
	})
	
	
}
export default myRequest